Unmap domain page on exit
authoradsharma@los-vmm.sc.intel.com <adsharma@los-vmm.sc.intel.com>
Wed, 17 Aug 2005 19:21:37 +0000 (11:21 -0800)
committeradsharma@los-vmm.sc.intel.com <adsharma@los-vmm.sc.intel.com>
Wed, 17 Aug 2005 19:21:37 +0000 (11:21 -0800)
Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Signed-off-by: Arun Sharma <arun.sharma@intel.com>
xen/arch/x86/shadow32.c

index 8f7414a8a7ce292ec41963fba33be2ca947bd51c..1f6d6bb133162eb76978b7b1769bb925250e79e0 100644 (file)
@@ -1917,8 +1917,10 @@ static int snapshot_entry_matches(
     snapshot = map_domain_page(smfn);
 
     if (__copy_from_user(&gpte, &guest_pt[index],
-                         sizeof(gpte)))
+                         sizeof(gpte))) {
+        unmap_domain_page(snapshot);
         return 0;
+    }
 
     // This could probably be smarter, but this is sufficent for
     // our current needs.